home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / program / hmcv14_1.zip / _ABOUT next >
Text File  |  1995-01-09  |  15KB  |  306 lines

  1. 0. Introduction to HM-Card
  2. ============================
  3.  
  4. HM-Card is a PC authoring system for hypermedia applications, and
  5. is based on a novel method of hyper-linking. The editing and linking
  6. facilities allow the creation of conventional hypermedia documents,
  7. links and tours of various complexity. HM-Card will automatically
  8. maintain the integrity of all hyper-links created. The hypermedia
  9. databases created with HM-Card can then be integrated into other
  10. systems or browsed separately using a stand-alone viewer.
  11. The process of creation in HM-Card does not require any special
  12. programming knowledge on the author's part. Animations or
  13. complex question and answer analysis algorithms can be created
  14. without resorting to traditional programming.
  15. Although the terminology used in this manual may be familiar, a
  16. basic understanding of HM-Data Model (the underlying concept of
  17. HM-Card) is assumed. See Chapter 03 HM-Data Model  for more
  18. information.
  19.  
  20. HM-Card runs under MicroSoft Windows version 3.1.
  21.  
  22. 1. HM-Card Basics
  23.  
  24. Information native to HM-Card is stored internally in the form of a
  25. database. By using a secure form of database, HM-Card keeps track
  26. of information and maintains the integrity of links from section to
  27. section.
  28. There are three main components of HM-Card presentations: Media
  29. Objects, Pages and Collections. Individual media objects are grouped
  30. in pages of information. Pages can then organised in various ways as
  31. collections.
  32.  
  33. 2. Pages and Media Objects
  34.  
  35. Blocks of information displayed by HM-Card are referred to as
  36. pages. A page is basically a linear list of various types of multimedia
  37. information, called media objects. When a page is called upon to
  38. present its information, it will access each media object more-or-less
  39. sequentially. An object may not actually involve a visual display, but
  40. some other form of media, such as a sound.
  41. Objects which have a visual component are built up in layers on the
  42. screen, obscuring images behind them. Non-visual objects have no
  43. effect on screen graphics. An analysis object, in conjunction with a
  44. branch objects allows the flow of object presentation to jump around,
  45. repeating or skipping sections of objects. In this way a complex
  46. interaction can be provided within a particular page.
  47.  
  48. 3. HM-Data Model
  49.  
  50. Databases in HM-Card are made up of Structured Collections
  51. (S-collections or just collections for short). Every S-collection
  52. (instance) has a unique identifier, a name used by other S-collections
  53. for addressing, and generally an associated page which will be called
  54. content henceforth.  An S-collection encapsulates a particular
  55. internal structure. The internal structure is a set of pages and/or other
  56. S-collections (called members henceforth) related by a number of
  57. computer-navigable links. One of the members of the S-collection
  58. must be designated as head of the S-collection. Note that we connect
  59. S-collections and pages. Note also that links are encapsulated within
  60. a particular S-collection: they may only be defined between
  61. members of the same S-collection. In this sense, links belong to a
  62. particular S-collection; they do not belong to the hypermedia
  63. database or to either of the members related by the link, hence the
  64. "local referential integrity"  of the  model.
  65. The HM Data Model provides a number of predefined subclasses of
  66. S-collection. Simply speaking, subclasses of S-collection define a
  67. particular topology of encapsulated links. For the purposes of this
  68. paper, it suffices to describe the five predefined subclasses:
  69. Envelope, Folder, Menu, and Freelinks:
  70.  
  71. 1.Envelope: all members of an envelope are fully related,
  72. every member is linked to every other member.
  73.  
  74. 2.Folder: an ordered set of members, each member
  75. having links to "next" and "previous" members.
  76.  
  77. 3.Menu: a simple hierarchical structure; the head of a menu
  78. S-collection includes links to all other members, and each
  79. member is provided with a link to the head.
  80.  
  81. 4.Freelinks: members of a freelinks S-collection may be
  82. arbitrarily connected by means of special INSERT_LINK and
  83. REMOVE_LINK operations.
  84.  
  85. Four important issues must be understood:
  86.  
  87. 1.Conceptually, an S-collection X can be a member of n>1
  88. other S-collections Y1 ,Y2, . . . , Yn. This does not mean
  89. that X has to be physically stored n times; whether some
  90. clever pointer mechanism or other technique is used instead
  91. is part of the implementation and of no concern to the user.
  92. In this important sense the HM Data Model offers a higher
  93. level of abstraction than models involving arbitrary links: in
  94. analogy to programming languages where abstract data
  95. types offer a higher level of abstraction than data structures
  96. based on explicit pointers.
  97.  
  98. 2.Not only simple S-collections but also complex S-
  99. collections can be members of more than one S-collection.
  100. In this manner, larger "chunks" of information (including
  101. their particular encapsulated navigational strategies) can be
  102. reused in various parts of a hypermedia database.
  103.  
  104. 3.S-collections need not be "stratified". An S-collection may
  105. well consist of some simple S-collections, some slots, and
  106. some complex S-collections.
  107.  
  108. 4.Recursive membership is both possible and meaningful.
  109.  
  110.  
  111. 3.1 Navigational Operations
  112.  
  113. There are several things that a collection can do, of which the access
  114. function is the most used. When a collection is accessed it presents
  115. its content, the page associated with it.  By wrapping pages with
  116. successive complex collections, the structure of a multimedia
  117. presentation is created.
  118. Thus, Navigation within the HM Data Model is accomplished via
  119. three operations ACCESS, ZOOM_IN, and ZOOM_OUT , which are
  120. addressed to a particular S-collection.
  121. All S-collections can respond to the message ACCESS. It implies
  122. executing the S-collection┤s content (i.e., presenting some text,
  123. picture, audio, video clips etc.). Complex S-collections without
  124. content forward the message to their head.
  125. Link following within the HM Data Model is simply a form of
  126. message passing. At any particular moment in time, the user can
  127. navigate only through a single, specific S-collection called the
  128. current container. Only members of the current container can
  129. receive messages during navigation. Links within the current
  130. container serve as a message passing paradigm. A concrete member
  131. of the current container is the current member for each particular
  132. navigational step. More precisely, the member that  most recently
  133. received the message ACCESS is the current member.  Only members
  134. related (linked) to the current member can be accessed (can receive
  135. the message ACCESS) in the next step of navigation.
  136. Since links are encapsulated within an S-collection, they become
  137. available for navigation only when the S-collection has been
  138. "entered" by means of the ZOOM_IN operation, which is available for
  139. all complex S-collections. The ZOOM_IN message is automatically
  140. addressed to the current member. After a ZOOM_IN operation, the
  141. head of the new current container automatically becomes the current
  142. member and is visualised appropriately (i.e. receives message
  143. ACCESS).
  144. The ZOOM_OUT operation  is the complement of ZOOM_IN.
  145. ZOOM_OUT restores the current container and  current member to the
  146. state they had before the most recent ZOOM_IN. Extending the
  147. functionality of ZOOM_OUT to give access to any S-collection of
  148. which the current collection is a member  is provided by the
  149. operation ZOOM_UP. Together, ZOOM_IN, ZOOM_UP and ZOOM_OUT
  150. provide users with the capability of navigating in a direction
  151. orthogonal to the conventional plane of link-based browsing. Thus,
  152. we say that the HM Data Model supports an additional dimension of
  153. browsing hypermedia databases.
  154. The three operations ACCESS, ZOOM_IN, ZOOM_UP and ZOOM_OUT
  155. constitute the navigational element of an S-collection┤s public
  156. interface. Navigation in our model leads to the activation of part of
  157. the public interface, not directly to information content (i.e.
  158. primitive nodes or anchors) as in many other models. In fact, this
  159. object-orientation eases many of the problems associated with the
  160. visualisation and aggregation of composites.
  161.  
  162. 3.2 Operations for Modifying the Database
  163.  
  164. New S-collection instances are created with the operation CREATE,
  165. whereby the name, content, and head are given as parameters. Once
  166. an S-collection has been created, new members can be inserted and
  167. existing members removed by means of the operations
  168. INSERT_MEMBER and REMOVE_MEMBER. All links within S-
  169. collections belonging to the classes Menu, Envelope, and Folder are
  170. maintained automatically in accordance with their associated regular
  171. structure.
  172. Of course, the regularly structured subclasses do not restrict us from
  173. using S-collections having arbitrarily connected members. Users can
  174. create an S-collection of class Freelinks and explicitly define its link
  175. structure using the messages INSERT_LINK and REMOVE_LINK.
  176. At any point, an S-collection can be deleted with the DELETE
  177. operation. In this case, its content and all links encapsulated within it
  178. cease to exist. If a deleted S-collection has been reused (defined as a
  179. member) by other S-collections it is removed from  S-collections by
  180. means of the REMOVE_MEMBER operation.
  181.  
  182. 4. The Editor, Linker and Executor
  183.  
  184. Three different programs make up the HM-Card authoring package.
  185. The are the Editor, Linker and Viewer.
  186. The Editor is used to create and edit the media objects contained in a
  187. page. These pages are the base, upon which complex collections are
  188. built. All objects native to HM-Card are available for editing and the
  189. author is provided with powerful facilities for incorporating materials
  190. already existing in electronic form (text files, graphic images, sound,
  191. etc.) into presentations.
  192.  
  193. Following is a brief description of the 16 types of media objects
  194. available.
  195.  
  196. Vector Graphics: These consist of common graphical elements such
  197. as lines, rectangle, curves, splines, etc.
  198.  
  199. Text: These can be loaded into HM-Card in two ways, by typing the
  200. information in directly, or by importing it from an existing text file.
  201.  
  202. Message and Mailbox: A message object is used to display variable
  203. information, such as that stored in a mailbox. A mailbox can
  204. remember states or information. This information can then be used to
  205. control the flow of page execution.
  206.  
  207. Import: This object is a powerful aspect of HM-Card. It allows many
  208. types of media to be loaded and displayed, from simple textual
  209. information, to complex information from any OLE (Object Linking
  210. and Embedding) compatible application.
  211.  
  212. Group: By importing a section of an existing page as a group,
  213. complex graphics or animation objects can be re-used in other pages.
  214.  
  215. Pause and Branch: These objects control the flow of object display in
  216. a page. They allow the flow to be halted temporarily, or diverted to a
  217. different section of objects.
  218.  
  219. Beep and Flash: To attract or alert the user these object supply visual
  220. or audio warnings.
  221.  
  222. Input and Analysis: The input object is used for input from the user
  223. in the form of text or as a selection of options. This input can then be
  224. analysed in a complex fashion and results used to control page
  225. execution.
  226.  
  227. Snapshot: This object allows the a portion of the page to be captured,
  228. saved and restored at a later date.
  229.  
  230. Fill: Complimenting the vector graphic objects, this objects will fill
  231. an enclosed area with colour.
  232.  
  233. Animation: Any visible object or group can be animated in timed
  234. sequences involving arbitrary trajectories.
  235.  
  236. Navigational objects: basic navigational operations of the HM-Data Model
  237. (i.e. "Next", "Prior", "Zoom_IN" and "Zoom_Out" can be incorporated
  238. into information pages in the form of objects.
  239.  
  240. The Linker is used to create and link complex collections. It allows all
  241. collections to be linked together to form a hypermedia presentation
  242. and it will maintain the integrity of all links created.
  243.  
  244. Various attributes of collections may be set and altered with this program.
  245.  
  246. Thus, such attributes define a particular type of link visualization.
  247. The system supports the following types of link visualization
  248.  (i.e. types of anchors).
  249. - Link visualization in the form of scrollable list.
  250. - Link visualization in the form of pushbuttons.
  251. - Link visualization in the form of clickable areas ("hot" areas).
  252. - Link visualization in the form of "hot"-words.
  253.  
  254. Additional attributes of an S-collection can install special regimes for
  255. the S-collection:
  256. "Automatic Zoom In", "Automatic Zoom Out", "Permanent Presence of a
  257. Predefined Layout" and "Form Filling".
  258.  
  259. The regime of "Automatic Zoom In" means that when a member of the
  260. S-collection is accessed in some way, the operation "Zoom In"
  261. is carried out automatically.
  262.  
  263. In analogy, the regime "Automatic Zoom Out" means that when the head
  264. of such S-collection is accessed in a way different from "initial
  265. opening" of the S-collection, the operation "Zoom Out" is carried out
  266. automatically. For instance, an S-collection of type "Folder" is closed
  267. automatically after visualization of a "last" member.
  268.  
  269. The predefined Layout is a particular information page which is visualized
  270. as a first part of the screen layout during browsing of the current
  271. container. For instance, if a particular S-collection (say, S-collection
  272. "A") is defined as a member of two different S-collections-containers
  273. (say, as a member of "B" and "C" having different predefined layouts),
  274. then visualization of the S-collection "A" depends on a particular
  275. context (i.e. it is visualized differently as a member of "B" and as
  276. a member of "C").
  277. In analogy, some information common to all members of a particular
  278. S-collection (say, a "help" message) can be defined once as such a
  279. predefined layout.
  280.  
  281. Form is a named combination of attributes which are attached to every
  282. member and/or head of an S-collection.
  283. When a certain member (or head) is visualized on the screen, a form
  284. defined for the S-collection (container) is also visualized as a part
  285. of the screen layout. Fields attached to members of the S-collection are
  286. filled by the user when a particular member is inserted into the
  287. S-collection. Attributes attached to the head are dynamically calculated.
  288. When members are inserted into an S-collection defined with this attribute,
  289. the system demands filling predefined fields with particular values.
  290.  
  291. The Viewer is an independent program used to view presentations
  292. previously created using the Editor and Linker.
  293. The user can alter many aspects of the presentation they are
  294. viewing. Thus, key-word search/modification, annotations and macro (tour)
  295. recording and playback facility are available.
  296.  
  297. ===========================================================
  298. This is a very short, textual introduction to HM-Card.
  299. More detailed documentation is available from the same FTP site
  300. as a file called "hmcv14_2.zip"
  301. Do not hesitate to contact the product supporters:
  302. Email: hmcard@iicm.tu-graz.ac.at
  303.  
  304.  
  305. 
  306.